#!/bin/bash
#!/bin/bash

# 使用 pgrep 查找 Hive Metastore 进程
metastore_pid=$(pgrep -f 'hive.*metastore')
if [ -z "$metastore_pid" ]; then
    echo "Hive Metastore进程已经停止。"
else
    kill $metastore_pid
    sleep 3
    if [ $? -eq 0 ]; then
        echo "Hive Metastore 进程 (PID: $metastore_pid) 已被杀死。"
    else
        echo "杀死 Hive Metastore 进程 (PID: $metastore_pid) 失败。"
        exit 1
    fi
fi

sleep 3

log_file="hive-metastore.log"
rm -f $log_file
# 启动 Hive Metastore 服务
nohup hive --service metastore -p 9083 > $log_file 2>&1 &
tail -f $log_file